package com.zudada.servermain.POJO.entity;


import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.time.LocalDateTime;

@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@TableName("port_user")
public class PortUser {

    private static final long serialVersionUID = 1L;

    /** 用户唯一标识，对应 port_user.user_id */
    @TableId(type = IdType.ASSIGN_ID)
    private String userId;

    /** 登录用户名，对应 port_user.username */
    private String username;

    /** 登录密码哈希，对应 port_user.password */
    private String password;

    /** 关联港口ID，对应 port_user.port_id */
    private String portId;

    /** 真实姓名，对应 port_user.real_name */
    private String realName;

    /** 用户类型（货主、货代等），对应 port_user.user_type */
    private String userType;

    /** 联系方式，对应 port_user.contact_info */
    private String contactInfo;

    /** 业务范围，对应 port_user.business_scope */
    private String businessScope;

    /** 历史交易记录（JSON），对应 port_user.transaction_history */
    private String transactionHistory;

    /** 用户偏好（JSON），对应 port_user.preference */
    private String preference;

    /** 注册时间，对应 port_user.register_time */
     @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime registerTime;


}
